package models.common.bean;

import java.io.Serializable;

import common.constants.ConfConst;
import common.constants.Constants;
import common.utils.Security;

/**
 * 登陆用户缓存信息
 *
 * @description 
 *
 * @author huangyunsong
 * @createDate 2016年1月14日
 */
public class CurrUser implements Serializable{
	
	/** 用户ID */
	public long id;
	
	/** 用户名称 */
	public String name;
	
	/** 用户头像 */
	public String photo;
	
	/** 交易信用积分 */
	public String credit_level;
	
	/** 交易信用积分图标 */
	public String credit_level_picture;
	
	/** 资金托管账户  */
	public String payment_account ;
	
	/** 实名认证 */
	public boolean is_real_name = false ;
	
	/**是否显示质押管理模块*/
	public boolean is_pledge_management;
	
	/**是否显示收益账户模块*/
	public boolean is_earnings_account;
	
	/** 电子签章认证 */
	public boolean ca_real_name ;
	
	/** 企业认证  默认是false*/
	public boolean company_certif ;
	
	/** 手机认证 */
	public boolean is_mobile = true ;
	
	/** 邮箱认证 */
	public boolean is_email_verified = true ;
	
	/** 银行卡绑定 */
	public boolean is_bank_card = true ;
	
	/**0个人用户 1企业用户*/
	public int is_company;
	
	/** 企业和个人登录合并为一张表 ,企业全称 **/
	public String company_full_name;
	
	/** 企业和个人登录合并为一张表 ,企业简称 **/
	public String company_short_name;
	
	/**企业ID*/
	public long company_info_id;
	
	/**企业类型*/
	public long company_info_type;
	
	/**用户ID*/
	public long user_info_id;
	
	/**企业基本资料审核*/
	public boolean basic_info_audit_status= false ;
	
	/**是否黑名单企业*/
	public boolean  is_black;
	
	/**企业小额金额鉴定*/
	public boolean  assess_status = false ;
	
	/**加密ID*/
	public String sign;

	public String getSign() {
		return Security.addSign(this.id, Constants.BID_ID_SIGN, ConfConst.ENCRYPTION_KEY_DES);
	}

	/** 认证进度:每完成一个认证，增加25%的进度 */
	public int schedule = 0;
	
	public int getSchedule(){
		int sche = 0;
		if (this.is_real_name) {
			sche += 25;
		}
		
		if (this.is_mobile) {
			sche += 25;
		}
		
		if (this.is_email_verified) {
			sche += 25;
		}
		
		if (this.is_bank_card) {
			sche += 25;
		}
		
		return sche;
	}
	
}
